package com.jvyou.mybatis.builder;

import com.jvyou.mybatis.builder.parser.XmlConfigContext;
import com.jvyou.mybatis.session.Configuration;

import java.io.InputStream;

/**
 * @author 橘柚
 * @version 1.0-SNAPSHOT
 * @Date 2024/7/18 18:46
 * @Description XML实现业务和Mapper绑定在一起配合使用模式下的配置构建器，
 * 在该模式下所有的MappedStatement都必须对应一个Mapper接口里面的方法。
 * 简单的 SQL 业务可以通过 @Select、@Insert、@Update、@Delete 注解进行配置，复杂的 SQL 业务可以通过 XML 配置文件进行配置。
 * XML 构建的 MappedStatement 不再是必须的，XML 只方便动态SQL的编写，后续推出 if 、where、foreach 等注解。
 * 在这种模式下，XML不需要再配置 ReturnType、ParameterType等属性，和方法绑定之后这些参数都可以从方法中自动获取，这样就可以减少配置的麻烦。
 */
public class XmlBindMapperConfigBuilder extends AbstractConfigBuilder {

    public XmlBindMapperConfigBuilder(InputStream configInputStream, String environmentId) {
        super(configInputStream, environmentId);
    }

    @Override
    void enhanceConfig(Configuration configuration, XmlConfigContext context) {

    }
}
